package com.uade.empresasdistribuidas.action;

import com.opensymphony.xwork2.ActionSupport;
import com.uade.empresasdistribuidas.model.EnvioLocal;
import com.uade.empresasdistribuidas.model.Sucursal;
import com.uade.empresasdistribuidas.model.Vehiculo;

public class LlegoVehiculoAction extends ActionSupport{
	
	private String sucursal;
	private Integer nroVehiculo;
	
	public String execute(){
		actualizarVehiculo();
		EnvioLocal envio = EnvioLocal.buscarEnvioEnEspera(nroVehiculo,sucursal);
		if (envio!=null){
			envio.procesarSalida();
		}else{
			envio = EnvioLocal.buscarEnvioEnTrayecto(nroVehiculo,sucursal);
			if (envio!=null){
				envio.procesarLlegada();
			}
		}
		
		return SUCCESS;
		
	}

	private void actualizarVehiculo() {
		Sucursal sucursal= new Sucursal(this.sucursal);
		Vehiculo vehiculo= new Vehiculo(nroVehiculo);
		vehiculo.llegadaVehiculo(sucursal.getSucursal());
	}

	public String getSucursal() {
		return sucursal;
	}

	public void setSucursal(String sucursal) {
		this.sucursal = sucursal;
	}

	public Integer getNroVehiculo() {
		return nroVehiculo;
	}

	public void setNroVehiculo(Integer nroVehiculo) {
		this.nroVehiculo = nroVehiculo;
	}
	
	

}
